import NodeCache from 'node-cache';

const myCache = new NodeCache();

/**
 * 添加新缓存
 * @param key 缓存名
 * @param value 缓存值
 * @param ttl 缓存时间
 */
const setCache = (key: string, value: any, ttl: undefined | string | number = 3600 * 24) => {
    myCache.set(key, [value], [ttl] as any);
};

/**
 * 获取缓存数据
 * @param key 缓存名
 */
const getCache = (key: string) => {
    return myCache.get(key);
};

/**
 * 删除缓存数据
 * @param key 缓存名
 */
const delCache = (key: string) => {
    myCache.del(key);
};

export {
    setCache,
    getCache,
    delCache
};

